﻿/*
 * Сделано в SharpDevelop.
 * Пользователь: Кулик
 * Дата: 28.03.2011
 * Время: 15:09
 * 
 * Для изменения этого шаблона используйте Сервис | Настройка | Кодирование | Правка стандартных заголовков.
 */
using System;

namespace WPF_Media_Player.FLV
{
	/// <summary>
	/// Description of Decoder.
	/// </summary>
	public class Decoder
	{
//		int AVPROBE_SCORE_MAX = 100;
//		int AVPROBE_PADDING_SIZE = 32;
//		
//
//		public int Probe(AVProbeData p){
//			byte[] b = new byte[4];
//			//TODO: возможно не 6, а 5 или 7
//			Array.Copy(p.buf,6,b,0,4);
//			
//			if (p.buf[0] == 'F' && p.buf[1] == 'L' && p.buf[2] == 'V' && p.buf[3] < 5 && p.buf[5]==0 && Helper.AV_RB32(b)>8) {
//				return AVPROBE_SCORE_MAX;
//			}
//			return 0;
//		}
//		
//		public void flv_set_audio_codec(AVFormatContext *s, AVStream *astream, int flv_codecid) {
//			AVCodecContext *acodec = astream->codec;
//			switch(flv_codecid) {
//					//no distinction between S16 and S8 PCM codec flags
//				case FLV_CODECID_PCM:
//					acodec->codec_id = acodec->bits_per_coded_sample == 8 ? CODEC_ID_PCM_U8 :
//						#if HAVE_BIGENDIAN
//						CODEC_ID_PCM_S16BE;
//					#else
//					CODEC_ID_PCM_S16LE;
//					#endif
//					break;
//				case FLV_CODECID_PCM_LE:
//					acodec->codec_id = acodec->bits_per_coded_sample == 8 ? CODEC_ID_PCM_U8 : CODEC_ID_PCM_S16LE; break;
//					case FLV_CODECID_AAC  : acodec->codec_id = CODEC_ID_AAC;                                    break;
//					case FLV_CODECID_ADPCM: acodec->codec_id = CODEC_ID_ADPCM_SWF;                              break;
//				case FLV_CODECID_SPEEX:
//					acodec->codec_id = CODEC_ID_SPEEX;
//					acodec->sample_rate = 16000;
//					break;
//					case FLV_CODECID_MP3  : acodec->codec_id = CODEC_ID_MP3      ; astream->need_parsing = AVSTREAM_PARSE_FULL; break;
//				case FLV_CODECID_NELLYMOSER_8KHZ_MONO:
//					acodec->sample_rate = 8000; //in case metadata does not otherwise declare samplerate
//					acodec->codec_id = CODEC_ID_NELLYMOSER;
//					break;
//				case FLV_CODECID_NELLYMOSER_16KHZ_MONO:
//					acodec->sample_rate = 16000;
//					acodec->codec_id = CODEC_ID_NELLYMOSER;
//					break;
//				case FLV_CODECID_NELLYMOSER:
//					acodec->codec_id = CODEC_ID_NELLYMOSER;
//					break;
//				default:
//					av_log(s, AV_LOG_INFO, "Unsupported audio codec (%x)\n", flv_codecid >> FLV_AUDIO_CODECID_OFFSET);
//					acodec->codec_tag = flv_codecid >> FLV_AUDIO_CODECID_OFFSET;
//			}
//		}
//		
		
	}
}
